// // 引入输入模块(需要下载输入模块)
let readline = require("readline-sync");
//一、输入一个数字，判断该数字是否是5或者7的倍数
// 1.输入模块
// 2.输入的数字除以5或者7能够除尽（余数为0）
// 3.判断3次，5,7,5和7

// // 引入输入模块(需要下载输入模块)
// let readline = require("readline-sync");
// // 提示信息
// console.log("请输入一个数字：");
// // 用一个变量来接受用户输入的数字
// let num = readline.question(""); //"45" 通过输入模块输入的内容都是字符串格式  "true"
// // 判断用户输入的是否是数字
// // console.log(isNaN(num));//是数字返回false，不是数字返回true  
// if (!isNaN(num)) {
//     // 判断倍数
//     if (num % 5 === 0 && num % 7 === 0 && num!=0) {
//         console.log(num + "是5和7的倍数！");
//     } else if (num % 7 === 0 && num!=0) {
//         console.log(num + "是7的倍数！");

//     } else if (num % 5 === 0 && num!=0) {
//         console.log(num + "是5的倍数！");

//     } else {
//         console.log(num + "不是5或者7的倍数！");
//     }

// } else {
//     console.log("请输入数字！");

// }

// 二、输入一个年份，判断是否是闰年
// 1.输入模块
// 2.能被4整除，但是不能被100整除
//   能被400整除
// console.log("请输入年份：");
// let year=readline.question("");
// // 判断用户输入的内容是否是数字
// if(!isNaN(year)){
//     if(year%4==0&&year%100!=0 || year%400==0){
//         console.log(year+"是闰年！");
//     }else{
//         console.log(year+"不是闰年！");

//     }
// }else{
//     console.log("请输入年份！");
// }


// 三、简易计算器：用户输入算式，算出结果
// 1.输入模块
// 2.算式：8+9  分三次输入
// a=8  f="+"  b=9
// 3.输出算式结果:8+9=17
// console.log("请输入第一个数字：");
// let num1 = readline.question(""); //第一个数字 "12"
// console.log("请选择运算符：1.+  2.-  3./  4.*");
// let choice = readline.question(""); //用户选择的符号  "1"
// console.log("请输入第二个数字：");
// let num2 = readline.question(""); //第二个数字 "2"
// // 判断用户输入的是否是数字
// if (!isNaN(num1) && !isNaN(num2)) {
//     // 把输入的两个数字从字符串类型转为数字类型
//     num1=Number(num1);
//     num2=Number(num2);
//     // 运算
//     switch (choice*1) {
//         case 1:
//             console.log(`${num1}+${num2}=${num1+num2}`);
//             break;
//         case 2:
//             console.log(`${num1}-${num2}=${num1-num2}`);
//             break;
//         case 3:
//             console.log(`${num1}/${num2}=${num1/num2}`);
//             break;
//         case 4:
//             console.log(`${num1}*${num2}=${num1*num2}`);
//             break;
//         default:
//             console.log("输入运算符有误！");
//     }


// } else {
//     console.log("请输入数字！");
// }

// 四、五位数判断：用户输入一个不超过5位数的数字，判断该数字是几位数，然后倒序输入该数字
// 举例： 输入2415 ，输入 该数字是一个4位数，5142
// %:取余
// 2415%10=5   2415/10=241.5  取整：241          
// 241%10=1   241/10=24.1  取整：24   parseInt(24.1)=24
// 24%10=4
// 2%10=2
// 2415%10   parseInt(2/10)%10
// console.log("请输入一个不超过5位数的数字（正数）：");
// let num=readline.question("");
// // 判断用户输入的内容是否是数字
// if(!isNaN(num)){
//     // 该数字是否超过5位数  99999
//     if(0<=num && num<=99999){
//         // 拆分输入数字的个十百千万
//         // 56
//         let g=parseInt(num/1)%10;//6  1234
//         let s=parseInt(num/10)%10;//5  123
//         let b=parseInt(num/100)%10;//0  12
//         let q=parseInt(num/1000)%10;//0 1
//         let w=parseInt(num/10000)%10;//0 0
//         if(0<=num && num<=9){
//             console.log(num+"是1位数");
//             console.log("倒序：",g);
//         }else if(10<=num && num<=99){
//             console.log(num+"是2位数");//  78
//             console.log("倒序：",g,s);

//         }else if(100<=num && num<=909){
//             console.log(num+"是3位数");//692
//             console.log("倒序：",g,s,b);

//         }else if(1000<=num && num<=9999){
//             console.log(num+"是4位数");
//             console.log("倒序：",g,s,b,q);

//         }else{
//             console.log(num+"是5位数");
//             console.log("倒序：",g,s,b,q,w);
//         }

//     }else{
//         console.log("请输入5位数以内的正数！")
//     }


// }else{
//     console.log("请输入数字！");
// }

// 五、日期计算：输入一个日期，输出该日期是当年的第几天
// 举例：输入：2023年3月2日，输出：2023年3月2日是2023年的第61天
// 1.分开输入年月日
// 2.年份的作用是判断闰年，闰年决定了2月的总天数
// 3.月份注意每个月的总天数
// 4.日期是最后加上的天数
console.log("请输入年份：");
let year = readline.question("") * 1; //把输入的内容转成数字
console.log("请输入月份：");
let month = readline.question("") * 1; //把输入的内容转成数字
console.log("请输入日期：");
let day = readline.question("") * 1; //把输入的内容转成数字
let sum=0; //用于计算总天数

// 判断用户输入的年月日是否正确
if (!isNaN(year) && 1 <= month && month <= 12 && 1 <= day && day <= 31) {
    switch (month - 1) {
        case 11:
            sum += 30;//
        case 10:
            sum += 31;//0+31=31
        case 9:
            sum += 30;//31+30
        case 8:
            sum += 31;//31+20+31
        case 7:
            sum += 31;
        case 6:
            sum += 30;
        case 5:
            sum += 31;
        case 4:
            sum += 30;
        case 3:
            sum += 31;
        case 2:
            sum += 28;
        case 1:
            sum += 31;
    }
    // 判断闰年
    if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
        sum += 1;
    }
    // 进一步判断输入的日期是否正确
    // 4 6 9 11 最多只有30天
    // 2月 28/29
    if (month == 4 || month == 6 || month == 9 || month == 11) {
        if (day > 30) {
            console.log("日期输入有误！");
        } else {
            // 计算天数
            // 方法一：
            // if (month == 4) {
            //     sum = 31 + 28 + 31 ;
            // } else if (month == 6) {
            //     sum = 31 + 28 + 31 + 30 + 31 ;

            // } else if (month == 9) {
            //     sum = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 ;

            // } else if (month == 11) {
            //     sum = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 ;
            // }

            // month=10

            console.log(`${year}年${month}月${day}日是${year}年的第${sum+day}天`);
        }
    } else if (month == 2) {
        if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
            if (day > 29) {
                console.log("日期输入有误！");
            } else {
                // 计算天数
                sum = 31 + day;
                console.log(`${year}年${month}月${day}日是${year}年的第${sum}天`);

            }
        } else {
            if (day > 28) {
                console.log("日期输入有误！");
            } else {
                // 计算天数
                sum = 31 + day;
                console.log(`${year}年${month}月${day}日是${year}年的第${sum}天`);

            }
        }
    } else {
        // 计算天数  1  3  5 7 8 10 12
        console.log(`${year}年${month}月${day}日是${year}年的第${sum+day}天`);

    }


} else {
    console.log("年月日输入有误！");
}